/**
 * 自定义构建脚本，跳过TypeScript类型检查
 */
const { execSync } = require('child_process');

console.log('开始构建，已禁用TypeScript类型检查...');

// 设置环境变量以禁用类型检查
process.env.FORK_TS_CHECKER_WEBPACK_PLUGIN_DISABLE = 'true';
process.env.TSC_SKIP_TYPECHECK = 'true';
process.env.TS_SKIP_TYPECHECK = 'true';
process.env.SKIP_TYPECHECK = 'true';
process.env.NODE_OPTIONS = '--max_old_space_size=4096';

try {
  // 使用Vue CLI服务构建，跳过类型检查插件
  console.log('执行构建...');
  execSync('vue-cli-service build --skip-plugins fork-ts-checker', {
    stdio: 'inherit', // 将命令的输出传递到当前进程
    env: process.env
  });
  
  console.log('构建成功完成！');
} catch (error) {
  console.error('构建过程中出现错误:', error);
  process.exit(1);
} 